/**
 * Author(s): xuming.Wong <xuming.Wong@gmail.com>
 */

#include "BuilderUtil.h"

namespace PQBuilder
{
	KeyCode translateQtKey(unsigned int key)
	{
		switch(key){
			case Qt::Key_Q:
				return KEY_CODE_Q;
			case Qt::Key_W:
				return KEY_CODE_W;
			case Qt::Key_S:
				return KEY_CODE_S;
			case Qt::Key_A:
				return KEY_CODE_A;
			case Qt::Key_D:
				return KEY_CODE_D;
			case Qt::Key_E:
				return KEY_CODE_E;
			case Qt::Key_R:
				return KEY_CODE_R;

			case Qt::Key_Shift:
				return KEY_CODE_SHIFT;
			case Qt::Key_Control:
				return KEY_CODE_CTRL;
			case Qt::Key_Alt:
				return KEY_CODE_ALT;
			case Qt::Key_F:
				return KEY_CODE_F;
			case Qt::Key_T:
				return KEY_CODE_T;
			case Qt::Key_Y:
				return KEY_CODE_Y;
			case Qt::Key_U:
				return KEY_CODE_U;
			case Qt::Key_B:
				return KEY_CODE_B;
			case Qt::Key_H:
				return KEY_CODE_H;
			case Qt::Key_P:
				return KEY_CODE_P;
			case Qt::Key_Delete:
				return KEY_CODE_Delete;
			default:
				assert(!"QT Key not translated!");
				return KEY_CODE_UNKOWN;
		}
	}
}
